//
//  NSString+WHString.h
//  WKMaybell
//
//  Created by 何文虎 on 2018/12/5.
//  Copyright © 2018年 何文虎. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CommonCrypto/CommonDigest.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSString (WHString)
/**
 *  转化字符串
 *
 */
NSString *convertToString(id object);


/**
 * md5加密
 */
- (NSString *)md5StrWithString:(NSString *)string;

/**
 * 计算文字高度，可以处理计算带行间距的等属性
 */
- (CGSize)boundingRectWithSize:(CGSize)size paragraphStyle:(NSMutableParagraphStyle *)paragraphStyle font:(UIFont*)font;
/**
 * 计算文字高度，可以处理计算带行间距的
 */
- (CGSize)boundingRectWithSize:(CGSize)size font:(UIFont*)font  lineSpacing:(CGFloat)lineSpacing;
/**
 * 计算最大行数文字高度，可以处理计算带行间距的
 */
- (CGFloat)boundingRectWithSize:(CGSize)size font:(UIFont*)font  lineSpacing:(CGFloat)lineSpacing maxLines:(NSInteger)maxLines;

/**
 *  计算是否超过一行
 */
- (BOOL)isMoreThanOneLineWithSize:(CGSize)size font:(UIFont *)font lineSpaceing:(CGFloat)lineSpacing;

/** 是否为空或者为纯(null)、null string */
- (BOOL)isEmptyOrNull:(NSString *)string;

/** 判断是否含有表情 */
- (BOOL)stringContainsEmoji:(NSString *)string;

/** 精确的身份证号有效性检测 */
- (BOOL)accurateVerifyIDCardNumber:(NSString *)value;
@end

NS_ASSUME_NONNULL_END
